Cfg Node 5

PROC: void ParentRunner.collectInitializationErrors(List) LINE: 149
PREDS: N_4node4 preds:1 succs:5 exn:3
SUCCS: N_6node6 preds:5 succs:7 exn:3
EXN: N_3node3 preds: succs:2 exn:2
n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
node5#session10(149) [compute pre] liveness 5 JOIN LEFT: normal:{ errors, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ errors, this }, exn:{ }
node5#session11(149) [exec] liveness 5 PRE STATE: normal:{ errors, this }, exn:{ } INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: normal:{ n$4, n$6, errors, this }, exn:{ } INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: normal:{ n$4, errors, this }, exn:{ } INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: normal:{ errors, this }, exn:{ }
node5#session19(149) [compute pre] nullify
node5#session20(149) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: (normal:{ n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE: (normal:{ _, n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: (normal:{ _, n$4, n$6 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: (normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
node5#session34(149) [compute pre] devirtualizer analysis 5
node5#session35(149) [exec] devirtualizer analysis 5 PRE STATE: { } INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE UNCHANGED INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$6=*&errors:java.util.List* [line 149]; STATE UNCHANGED INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; STATE UNCHANGED
node5#session55(149) [exec] devirtualizer
node5#session56(149) [exec] devirtualizer
node5#session57(149) [exec] devirtualizer
node5#session58(149) [exec] devirtualizer virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node5#session59(149) [exec] devirtualizer
node5#session10(149) [compute pre] liveness 5 JOIN LEFT: normal:{ errors, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ errors, this }, exn:{ }
node5#session11(149) [exec] liveness 5 PRE STATE: normal:{ errors, this }, exn:{ } INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: normal:{ n$4, n$6, errors, this }, exn:{ } INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: normal:{ n$4, errors, this }, exn:{ } INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: normal:{ errors, this }, exn:{ }
node5#session19(149) [compute pre] nullify
node5#session20(149) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: (normal:{ n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE: (normal:{ _, n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: (normal:{ _, n$4, n$6 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: (normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
node5#session34(149) [compute pre] devirtualizer analysis 5
node5#session35(149) [exec] devirtualizer analysis 5 PRE STATE: { } INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE UNCHANGED INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$6=*&errors:java.util.List* [line 149]; STATE UNCHANGED INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; STATE UNCHANGED
node5#session55(149) [exec] devirtualizer
node5#session56(149) [exec] devirtualizer
node5#session57(149) [exec] devirtualizer
node5#session58(149) [exec] devirtualizer virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node5#session59(149) [exec] devirtualizer
node5#session10(149) [compute pre] liveness 5 JOIN LEFT: normal:{ errors, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ errors, this }, exn:{ }
node5#session11(149) [exec] liveness 5 PRE STATE: normal:{ errors, this }, exn:{ } INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: normal:{ n$4, n$6, errors, this }, exn:{ } INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: normal:{ n$4, errors, this }, exn:{ } INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: normal:{ errors, this }, exn:{ }
node5#session19(149) [compute pre] nullify
node5#session20(149) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: (normal:{ n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE: (normal:{ _, n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: (normal:{ _, n$4, n$6 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: (normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
node5#session34(149) [compute pre] devirtualizer analysis 5
node5#session35(149) [exec] devirtualizer analysis 5 PRE STATE: { } INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE UNCHANGED INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$6=*&errors:java.util.List* [line 149]; STATE UNCHANGED INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; STATE UNCHANGED
node5#session55(149) [exec] devirtualizer
node5#session56(149) [exec] devirtualizer
node5#session57(149) [exec] devirtualizer
node5#session58(149) [exec] devirtualizer virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node5#session59(149) [exec] devirtualizer
node5#session10(149) [compute pre] liveness 5 JOIN LEFT: normal:{ errors, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ errors, this }, exn:{ }
node5#session11(149) [exec] liveness 5 PRE STATE: normal:{ errors, this }, exn:{ } INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: normal:{ n$4, n$6, errors, this }, exn:{ } INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: normal:{ n$4, errors, this }, exn:{ } INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: normal:{ errors, this }, exn:{ }
node5#session19(149) [compute pre] nullify
node5#session20(149) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: (normal:{ n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE: (normal:{ _, n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: (normal:{ _, n$4, n$6 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ }) INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: (normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
node5#session34(149) [compute pre] devirtualizer analysis 5
node5#session35(149) [exec] devirtualizer analysis 5 PRE STATE: { } INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE UNCHANGED INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$6=*&errors:java.util.List* [line 149]; STATE UNCHANGED INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; STATE UNCHANGED
node5#session55(149) [exec] devirtualizer
node5#session56(149) [exec] devirtualizer
node5#session57(149) [exec] devirtualizer
node5#session58(149) [exec] devirtualizer virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node5#session59(149) [exec] devirtualizer
node5#session4(149) [compute pre] starvation
node5#session5(149) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this }} INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this, n$6 -> errors }} INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this, n$6 -> errors }} INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node5#session4(149) [compute pre] starvation
node5#session5(149) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this }} INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this, n$6 -> errors }} INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this, n$6 -> errors }} INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node5#session4(149) [compute pre] starvation
node5#session5(149) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this }} INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this, n$6 -> errors }} INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this, n$6 -> errors }} INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node5#session4(149) [compute pre] starvation
node5#session5(149) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this }} INSTR= _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; STATE UNCHANGED INSTR= n$6=*&errors:java.util.List* [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this, n$6 -> errors }} INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$4 -> this, n$6 -> errors }} INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node5#session17(149) [compute pre] racerd
node5#session18(149) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { } INSTR= n$7 := void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)({ this, org.junit.AfterClass, 1, errors }) [line 149]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, n$7 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { } INSTR= EXIT_SCOPE(n$7); [line 149]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, n$7 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { }
node5#session29(149) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: @f$0 Prop: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; _t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$33) ; return|callee = _t$38initial:void ; _t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1) pi2: returns sub1: n$4 = @f$0; n$6 = @f$3 sub2: Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$35 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$35 = org.junit.AfterClass] |- errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$3 _t$36 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$35 = org.junit.AfterClass; _t$36 = @f$3] |- this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$0 _t$34 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3] |- isStatic|callee = _t$37formal:_Bool( sub ) ; @f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$37 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$33 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$1|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] do_imply @f$2 _t$32 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$2|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: &return|->n$11initial:void; &errors|->@f$3formal:java.util.List*( sub ); &old_errors|->@f$3formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return|callee = _t$38initial:void ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1) pi2: returns sub1: n$4 = @f$0; n$6 = @f$3 sub2: Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$43 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$43 = org.junit.AfterClass] |- errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$3 _t$39 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$43 = org.junit.AfterClass] |- this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$42 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass] |- isStatic|callee = _t$44formal:_Bool( sub ) ; @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$44 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1] |- @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$41 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$1|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] do_imply @f$2 _t$40 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$2|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$3|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: &return|->n$11initial:void; &errors|->@f$3formal:java.util.List*( sub ); &old_errors|->@f$3formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$2) ; return = n$11initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node5#session17(149) [compute pre] racerd
node5#session18(149) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { } INSTR= n$7 := void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)({ this, org.junit.AfterClass, 1, errors }) [line 149]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, n$7 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { } INSTR= EXIT_SCOPE(n$7); [line 149]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, n$7 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { }
node5#session17(149) [compute pre] racerd
node5#session18(149) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { } INSTR= n$7 := void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)({ this, org.junit.AfterClass, 1, errors }) [line 149]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, n$7 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { } INSTR= EXIT_SCOPE(n$7); [line 149]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, n$7 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { }
node5#session29(149) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: @f$0 Prop: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; _t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$33) ; return|callee = _t$38initial:void ; _t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1) pi2: returns sub1: n$4 = @f$0; n$6 = @f$3 sub2: Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$35 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$35 = org.junit.AfterClass] |- errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$3 _t$36 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$35 = org.junit.AfterClass; _t$36 = @f$3] |- this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$0 _t$34 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3] |- isStatic|callee = _t$37formal:_Bool( sub ) ; @f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$37 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$33 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$1|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] do_imply @f$2 _t$32 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$2|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: &return|->n$11initial:void; &errors|->@f$3formal:java.util.List*( sub ); &old_errors|->@f$3formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return|callee = _t$38initial:void ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1) pi2: returns sub1: n$4 = @f$0; n$6 = @f$3 sub2: Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$43 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$43 = org.junit.AfterClass] |- errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$3 _t$39 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$43 = org.junit.AfterClass] |- this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$42 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass] |- isStatic|callee = _t$44formal:_Bool( sub ) ; @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$44 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1] |- @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$41 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$1|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] do_imply @f$2 _t$40 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$2|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$3|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: &return|->n$11initial:void; &errors|->@f$3formal:java.util.List*( sub ); &old_errors|->@f$3formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$2) ; return = n$11initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node5#session29(149) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: @f$0 Prop: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; _t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$33) ; return|callee = _t$38initial:void ; _t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1) pi2: returns sub1: n$4 = @f$0; n$6 = @f$3 sub2: Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$35 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$35 = org.junit.AfterClass] |- errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$3 _t$36 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$35 = org.junit.AfterClass; _t$36 = @f$3] |- this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$0 _t$34 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3] |- isStatic|callee = _t$37formal:_Bool( sub ) ; @f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$37 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$33 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$1|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] do_imply @f$2 _t$32 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$2|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: &return|->n$11initial:void; &errors|->@f$3formal:java.util.List*( sub ); &old_errors|->@f$3formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return|callee = _t$38initial:void ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1) pi2: returns sub1: n$4 = @f$0; n$6 = @f$3 sub2: Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$43 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$43 = org.junit.AfterClass] |- errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$3 _t$39 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$43 = org.junit.AfterClass] |- this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$42 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass] |- isStatic|callee = _t$44formal:_Bool( sub ) ; @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$44 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1] |- @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$41 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$1|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] do_imply @f$2 _t$40 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$2|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$3|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: &return|->n$11initial:void; &errors|->@f$3formal:java.util.List*( sub ); &old_errors|->@f$3formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$2) ; return = n$11initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node5#session17(149) [compute pre] racerd
node5#session18(149) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { } INSTR= n$7 := void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)({ this, org.junit.AfterClass, 1, errors }) [line 149]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, n$7 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { } INSTR= EXIT_SCOPE(n$7); [line 149]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }} } Ownership: { n$3 -> Unowned, n$7 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { }
node5#session29(149) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$8initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: @f$0 Prop: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$9initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$4 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$10initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; _t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$33) ; return|callee = _t$38initial:void ; _t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1) pi2: returns sub1: n$4 = @f$0; n$6 = @f$3 sub2: Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$35 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$35 = org.junit.AfterClass] |- errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$3 _t$36 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$35 = org.junit.AfterClass; _t$36 = @f$3] |- this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$0 _t$34 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3] |- isStatic|callee = _t$37formal:_Bool( sub ) ; @f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$37 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$33 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$1|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] do_imply @f$2 _t$32 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- @f$2|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: &return|->n$11initial:void; &errors|->@f$3formal:java.util.List*( sub ); &old_errors|->@f$3formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return|callee = _t$38initial:void ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1) pi2: returns sub1: n$4 = @f$0; n$6 = @f$3 sub2: Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$43 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$43 = org.junit.AfterClass] |- errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$3 _t$39 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$43 = org.junit.AfterClass] |- this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$42 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass] |- isStatic|callee = _t$44formal:_Bool( sub ) ; @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$44 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1] |- @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$41 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$1|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] do_imply @f$2 _t$40 Current Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- @f$2|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$4 = @f$0; n$6 = @f$3 RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.List*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1 @f$3|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$3|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: &return|->n$11initial:void; &errors|->@f$3formal:java.util.List*( sub ); &old_errors|->@f$3formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$2) ; return = n$11initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$4 = old_this; n$6 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node5#session38(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; _t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$33) ; return|callee = _t$38initial:void ; _t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$35 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass] |- errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$36 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass; _t$36 = n$6] |- this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$34 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6] |- isStatic|callee = _t$37formal:_Bool( sub ) ; n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$37 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$33 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- val$7|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$32 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$6|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$38initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$43 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$43 = org.junit.AfterClass] |- errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$39 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$43 = org.junit.AfterClass] |- this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$42 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass] |- isStatic|callee = _t$44formal:_Bool( sub ) ; n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$44 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$6: java.util.List( sub ) ] do_imply val$7 _t$41 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- val$7|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] do_imply val$10 _t$40 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session38(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; _t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$33) ; return|callee = _t$38initial:void ; _t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$35 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass] |- errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$36 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass; _t$36 = n$6] |- this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$34 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6] |- isStatic|callee = _t$37formal:_Bool( sub ) ; n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$37 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$33 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- val$7|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$32 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$6|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$38initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$43 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$43 = org.junit.AfterClass] |- errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$39 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$43 = org.junit.AfterClass] |- this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$42 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass] |- isStatic|callee = _t$44formal:_Bool( sub ) ; n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$44 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$6: java.util.List( sub ) ] do_imply val$7 _t$41 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- val$7|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] do_imply val$10 _t$40 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session38(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; _t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$33) ; return|callee = _t$38initial:void ; _t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$35 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass] |- errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$36 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass; _t$36 = n$6] |- this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$34 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6] |- isStatic|callee = _t$37formal:_Bool( sub ) ; n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$37 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$33 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- val$7|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$32 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$6|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$38initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$43 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$43 = org.junit.AfterClass] |- errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$39 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$43 = org.junit.AfterClass] |- this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$42 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass] |- isStatic|callee = _t$44formal:_Bool( sub ) ; n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$44 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$6: java.util.List( sub ) ] do_imply val$7 _t$41 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- val$7|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] do_imply val$10 _t$40 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session47(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$22initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$24initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; _t$151|->{}rearrange:(z)159:java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$152) ; return|callee = _t$157initial:void ; _t$151|->{}formal(z):java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$154 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass] |- errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$155 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass; _t$155 = n$6] |- this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$153 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6] |- isStatic|callee = _t$156formal:_Bool( sub ) ; n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$156 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$152 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- val$7|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$151 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$25initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$157initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$162 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$162 = org.junit.AfterClass] |- errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$158 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$162 = org.junit.AfterClass] |- this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$161 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass] |- isStatic|callee = _t$163formal:_Bool( sub ) ; n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$163 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1] |- n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$160 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$159 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session47(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$22initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$24initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; _t$151|->{}rearrange:(z)159:java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$152) ; return|callee = _t$157initial:void ; _t$151|->{}formal(z):java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$154 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass] |- errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$155 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass; _t$155 = n$6] |- this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$153 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6] |- isStatic|callee = _t$156formal:_Bool( sub ) ; n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$156 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$152 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- val$7|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$151 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$25initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$157initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$162 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$162 = org.junit.AfterClass] |- errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$158 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$162 = org.junit.AfterClass] |- this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$161 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass] |- isStatic|callee = _t$163formal:_Bool( sub ) ; n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$163 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1] |- n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$160 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$159 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session47(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$22initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$24initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; _t$151|->{}rearrange:(z)159:java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$152) ; return|callee = _t$157initial:void ; _t$151|->{}formal(z):java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$154 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass] |- errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$155 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass; _t$155 = n$6] |- this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$153 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6] |- isStatic|callee = _t$156formal:_Bool( sub ) ; n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$156 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$152 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- val$7|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$151 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$25initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$157initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$162 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$162 = org.junit.AfterClass] |- errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$158 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$162 = org.junit.AfterClass] |- this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$161 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass] |- isStatic|callee = _t$163formal:_Bool( sub ) ; n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$163 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1] |- n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$160 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$159 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session38(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; _t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$33) ; return|callee = _t$38initial:void ; _t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$35 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass] |- errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$36 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass; _t$36 = n$6] |- this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ; this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$34 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6] |- isStatic|callee = _t$37formal:_Bool( sub ) ; n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$37 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$33 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- val$7|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$32 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$6|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$38initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$43 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$43 = org.junit.AfterClass] |- errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$39 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$43 = org.junit.AfterClass] |- this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ; this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$42 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass] |- isStatic|callee = _t$44formal:_Bool( sub ) ; n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$44 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$6: java.util.List( sub ) ] do_imply val$7 _t$41 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- val$7|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] do_imply val$10 _t$40 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session56(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$36initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$37initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$38initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; _t$270|->{}rearrange:(z)159:java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$271) ; return|callee = _t$276initial:void ; _t$270|->{}formal(z):java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$273 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass] |- errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$274 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass; _t$274 = n$6] |- this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$272 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6] |- isStatic|callee = _t$275formal:_Bool( sub ) ; n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$275 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$271 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- val$7|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$270 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$39initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$276initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$281 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$281 = org.junit.AfterClass] |- errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$277 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$281 = org.junit.AfterClass] |- this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$280 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass] |- isStatic|callee = _t$282formal:_Bool( sub ) ; n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$282 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1] |- n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$279 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$278 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session56(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$36initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$37initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$38initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; _t$270|->{}rearrange:(z)159:java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$271) ; return|callee = _t$276initial:void ; _t$270|->{}formal(z):java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$273 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass] |- errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$274 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass; _t$274 = n$6] |- this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$272 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6] |- isStatic|callee = _t$275formal:_Bool( sub ) ; n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$275 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$271 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- val$7|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$270 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$39initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$276initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$281 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$281 = org.junit.AfterClass] |- errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$277 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$281 = org.junit.AfterClass] |- this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$280 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass] |- isStatic|callee = _t$282formal:_Bool( sub ) ; n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$282 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1] |- n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$279 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$278 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session56(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$36initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$37initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$38initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; _t$270|->{}rearrange:(z)159:java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$271) ; return|callee = _t$276initial:void ; _t$270|->{}formal(z):java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$273 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass] |- errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$274 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass; _t$274 = n$6] |- this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$272 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6] |- isStatic|callee = _t$275formal:_Bool( sub ) ; n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$275 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$271 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- val$7|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$270 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$39initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$276initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$281 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$281 = org.junit.AfterClass] |- errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$277 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$281 = org.junit.AfterClass] |- this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$280 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass] |- isStatic|callee = _t$282formal:_Bool( sub ) ; n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$282 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1] |- n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$279 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$278 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session47(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$22initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$24initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; _t$151|->{}rearrange:(z)159:java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$152) ; return|callee = _t$157initial:void ; _t$151|->{}formal(z):java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$154 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass] |- errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$155 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass; _t$155 = n$6] |- this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ; this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$153 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6] |- isStatic|callee = _t$156formal:_Bool( sub ) ; n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$156 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$152 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- val$7|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$151 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$25initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$157initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$162 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$162 = org.junit.AfterClass] |- errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$158 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$162 = org.junit.AfterClass] |- this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$161 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass] |- isStatic|callee = _t$163formal:_Bool( sub ) ; n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$163 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1] |- n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$160 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$159 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session65(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$51initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$52initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; _t$389|->{}rearrange:(z)159:java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$390) ; return|callee = _t$395initial:void ; _t$389|->{}formal(z):java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$11 = n$6 sub2: val$7 = n$4; val$11 = n$6 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6] |- annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$392 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass] |- errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$393 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass; _t$393 = n$6] |- this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$391 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6] |- isStatic|callee = _t$394formal:_Bool( sub ) ; n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$394 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$390 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- val$8|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$389 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$53initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$395initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$11 = n$6 sub2: val$7 = n$4; val$11 = n$6 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6] |- annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$400 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$400 = org.junit.AfterClass] |- errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$396 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$400 = org.junit.AfterClass] |- this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$399 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass] |- isStatic|callee = _t$401formal:_Bool( sub ) ; n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$401 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1] |- n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$398 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$397 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session65(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$51initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$52initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; _t$389|->{}rearrange:(z)159:java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$390) ; return|callee = _t$395initial:void ; _t$389|->{}formal(z):java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$11 = n$6 sub2: val$7 = n$4; val$11 = n$6 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6] |- annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$392 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass] |- errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$393 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass; _t$393 = n$6] |- this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$391 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6] |- isStatic|callee = _t$394formal:_Bool( sub ) ; n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$394 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$390 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- val$8|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$389 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$53initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$395initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$11 = n$6 sub2: val$7 = n$4; val$11 = n$6 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6] |- annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$400 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$400 = org.junit.AfterClass] |- errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$396 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$400 = org.junit.AfterClass] |- this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$399 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass] |- isStatic|callee = _t$401formal:_Bool( sub ) ; n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$401 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1] |- n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$398 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$397 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session65(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$51initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$52initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; _t$389|->{}rearrange:(z)159:java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$390) ; return|callee = _t$395initial:void ; _t$389|->{}formal(z):java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$11 = n$6 sub2: val$7 = n$4; val$11 = n$6 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6] |- annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$392 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass] |- errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$393 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass; _t$393 = n$6] |- this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$391 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6] |- isStatic|callee = _t$394formal:_Bool( sub ) ; n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$394 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$390 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- val$8|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$389 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$53initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$395initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$11 = n$6 sub2: val$7 = n$4; val$11 = n$6 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6] |- annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$400 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$400 = org.junit.AfterClass] |- errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$396 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$400 = org.junit.AfterClass] |- this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$399 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass] |- isStatic|callee = _t$401formal:_Bool( sub ) ; n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$401 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1] |- n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$398 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$397 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session56(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$36initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$37initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$38initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; _t$270|->{}rearrange:(z)159:java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$271) ; return|callee = _t$276initial:void ; _t$270|->{}formal(z):java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$273 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass] |- errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$274 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass; _t$274 = n$6] |- this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ; this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$272 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6] |- isStatic|callee = _t$275formal:_Bool( sub ) ; n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$275 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$271 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- val$7|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$270 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$39initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$276initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$11 = n$6 sub2: val$6 = n$4; val$11 = n$6 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6] |- annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$281 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$281 = org.junit.AfterClass] |- errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$277 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$281 = org.junit.AfterClass] |- this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$280 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass] |- isStatic|callee = _t$282formal:_Bool( sub ) ; n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$282 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1] |- n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$279 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$278 Current Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$11 = n$6 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session74(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$64initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$65initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$66initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; _t$508|->{}rearrange:(z)159:java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$509) ; return|callee = _t$514initial:void ; _t$508|->{}formal(z):java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$10 = n$6 sub2: val$5 = n$4; val$10 = n$6 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6] |- annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$511 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass] |- errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$512 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass; _t$512 = n$6] |- this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$510 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6] |- isStatic|callee = _t$513formal:_Bool( sub ) ; n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$513 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$509 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- val$6|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$508 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$67initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$514initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$10 = n$6 sub2: val$5 = n$4; val$10 = n$6 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6] |- annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$519 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$519 = org.junit.AfterClass] |- errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$515 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$519 = org.junit.AfterClass] |- this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$518 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass] |- isStatic|callee = _t$520formal:_Bool( sub ) ; n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$520 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1] |- n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$517 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$516 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session74(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$64initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$65initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$66initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; _t$508|->{}rearrange:(z)159:java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$509) ; return|callee = _t$514initial:void ; _t$508|->{}formal(z):java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$10 = n$6 sub2: val$5 = n$4; val$10 = n$6 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6] |- annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$511 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass] |- errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$512 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass; _t$512 = n$6] |- this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$510 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6] |- isStatic|callee = _t$513formal:_Bool( sub ) ; n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$513 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$509 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- val$6|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$508 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$67initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$514initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$10 = n$6 sub2: val$5 = n$4; val$10 = n$6 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6] |- annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$519 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$519 = org.junit.AfterClass] |- errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$515 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$519 = org.junit.AfterClass] |- this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$518 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass] |- isStatic|callee = _t$520formal:_Bool( sub ) ; n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$520 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1] |- n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$517 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$516 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session74(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$64initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$65initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$66initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; _t$508|->{}rearrange:(z)159:java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$509) ; return|callee = _t$514initial:void ; _t$508|->{}formal(z):java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$10 = n$6 sub2: val$5 = n$4; val$10 = n$6 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6] |- annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$511 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass] |- errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$512 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass; _t$512 = n$6] |- this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$510 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6] |- isStatic|callee = _t$513formal:_Bool( sub ) ; n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$513 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$509 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- val$6|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$508 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$67initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$514initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$10 = n$6 sub2: val$5 = n$4; val$10 = n$6 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6] |- annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$519 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$519 = org.junit.AfterClass] |- errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$515 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$519 = org.junit.AfterClass] |- this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$518 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass] |- isStatic|callee = _t$520formal:_Bool( sub ) ; n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$520 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1] |- n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$517 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$516 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session65(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$51initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$52initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; _t$389|->{}rearrange:(z)159:java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$390) ; return|callee = _t$395initial:void ; _t$389|->{}formal(z):java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$11 = n$6 sub2: val$7 = n$4; val$11 = n$6 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6] |- annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$392 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass] |- errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$393 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass; _t$393 = n$6] |- this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ; this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$391 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6] |- isStatic|callee = _t$394formal:_Bool( sub ) ; n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$394 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$390 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- val$8|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$389 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$53initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$395initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$11 = n$6 sub2: val$7 = n$4; val$11 = n$6 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6] |- annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$400 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$400 = org.junit.AfterClass] |- errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$396 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$400 = org.junit.AfterClass] |- this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ; this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$399 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass] |- isStatic|callee = _t$401formal:_Bool( sub ) ; n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$401 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1] |- n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$398 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$397 Current Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$11 = n$6 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session83(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$78initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$79initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$80initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; _t$627|->{}rearrange:(z)159:java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$628) ; return|callee = _t$633initial:void ; _t$627|->{}formal(z):java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$630 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass] |- errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$631 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass; _t$631 = n$6] |- this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$629 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6] |- isStatic|callee = _t$632formal:_Bool( sub ) ; n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$632 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$628 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- val$7|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$627 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$81initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$633initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$638 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$638 = org.junit.AfterClass] |- errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$634 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$638 = org.junit.AfterClass] |- this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$637 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass] |- isStatic|callee = _t$639formal:_Bool( sub ) ; n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$639 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1] |- n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$636 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$635 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session83(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$78initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$79initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$80initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; _t$627|->{}rearrange:(z)159:java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$628) ; return|callee = _t$633initial:void ; _t$627|->{}formal(z):java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$630 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass] |- errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$631 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass; _t$631 = n$6] |- this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$629 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6] |- isStatic|callee = _t$632formal:_Bool( sub ) ; n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$632 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$628 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- val$7|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$627 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$81initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$633initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$638 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$638 = org.junit.AfterClass] |- errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$634 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$638 = org.junit.AfterClass] |- this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$637 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass] |- isStatic|callee = _t$639formal:_Bool( sub ) ; n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$639 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1] |- n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$636 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$635 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session83(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$78initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$79initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$80initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; _t$627|->{}rearrange:(z)159:java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$628) ; return|callee = _t$633initial:void ; _t$627|->{}formal(z):java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$630 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass] |- errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$631 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass; _t$631 = n$6] |- this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$629 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6] |- isStatic|callee = _t$632formal:_Bool( sub ) ; n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$632 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$628 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- val$7|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$627 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$81initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$633initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$638 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$638 = org.junit.AfterClass] |- errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$634 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$638 = org.junit.AfterClass] |- this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$637 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass] |- isStatic|callee = _t$639formal:_Bool( sub ) ; n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$639 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1] |- n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$636 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$635 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session74(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$64initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$65initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$66initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; _t$508|->{}rearrange:(z)159:java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$509) ; return|callee = _t$514initial:void ; _t$508|->{}formal(z):java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$10 = n$6 sub2: val$5 = n$4; val$10 = n$6 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6] |- annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$511 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass] |- errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$512 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass; _t$512 = n$6] |- this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ; this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$510 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6] |- isStatic|callee = _t$513formal:_Bool( sub ) ; n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$513 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$509 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- val$6|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$508 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$67initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$514initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$10 = n$6 sub2: val$5 = n$4; val$10 = n$6 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6] |- annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$519 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$519 = org.junit.AfterClass] |- errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$515 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$519 = org.junit.AfterClass] |- this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ; this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$518 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass] |- isStatic|callee = _t$520formal:_Bool( sub ) ; n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$520 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1] |- n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$517 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$516 Current Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$10 = n$6 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session92(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$92initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$93initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$94initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; _t$746|->{}rearrange:(z)159:java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$747) ; return|callee = _t$752initial:void ; _t$746|->{}formal(z):java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$749 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass] |- errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$750 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass; _t$750 = n$6] |- this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$748 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6] |- isStatic|callee = _t$751formal:_Bool( sub ) ; n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$751 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$747 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- val$7|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$746 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$95initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$752initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$757 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$757 = org.junit.AfterClass] |- errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$753 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$757 = org.junit.AfterClass] |- this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$756 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass] |- isStatic|callee = _t$758formal:_Bool( sub ) ; n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$758 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1] |- n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$755 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$754 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session92(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$92initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$93initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$94initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; _t$746|->{}rearrange:(z)159:java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$747) ; return|callee = _t$752initial:void ; _t$746|->{}formal(z):java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$749 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass] |- errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$750 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass; _t$750 = n$6] |- this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$748 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6] |- isStatic|callee = _t$751formal:_Bool( sub ) ; n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$751 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$747 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- val$7|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$746 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$95initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$752initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$757 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$757 = org.junit.AfterClass] |- errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$753 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$757 = org.junit.AfterClass] |- this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$756 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass] |- isStatic|callee = _t$758formal:_Bool( sub ) ; n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$758 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1] |- n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$755 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$754 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session92(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$92initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$93initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$94initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; _t$746|->{}rearrange:(z)159:java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$747) ; return|callee = _t$752initial:void ; _t$746|->{}formal(z):java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$749 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass] |- errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$750 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass; _t$750 = n$6] |- this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$748 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6] |- isStatic|callee = _t$751formal:_Bool( sub ) ; n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$751 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$747 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- val$7|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$746 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$95initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$752initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$757 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$757 = org.junit.AfterClass] |- errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$753 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$757 = org.junit.AfterClass] |- this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$756 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass] |- isStatic|callee = _t$758formal:_Bool( sub ) ; n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$758 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1] |- n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$755 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$754 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session83(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$78initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$79initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$80initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; _t$627|->{}rearrange:(z)159:java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$628) ; return|callee = _t$633initial:void ; _t$627|->{}formal(z):java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$630 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass] |- errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$631 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass; _t$631 = n$6] |- this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ; this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$629 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6] |- isStatic|callee = _t$632formal:_Bool( sub ) ; n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$632 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$628 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- val$7|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$627 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$81initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$633initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$638 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$638 = org.junit.AfterClass] |- errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$634 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$638 = org.junit.AfterClass] |- this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$637 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass] |- isStatic|callee = _t$639formal:_Bool( sub ) ; n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$639 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1] |- n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$636 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$635 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session101(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$106initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$107initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$108initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; _t$865|->{}rearrange:(z)159:java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$866) ; return|callee = _t$871initial:void ; _t$865|->{}formal(z):java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$10 = n$6 sub2: val$7 = n$4; val$10 = n$6 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6] |- annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$868 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass] |- errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$869 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass; _t$869 = n$6] |- this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$867 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6] |- isStatic|callee = _t$870formal:_Bool( sub ) ; n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$870 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$866 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- val$8|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$865 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$109initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$871initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$10 = n$6 sub2: val$7 = n$4; val$10 = n$6 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6] |- annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$876 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$876 = org.junit.AfterClass] |- errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$872 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$876 = org.junit.AfterClass] |- this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$875 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass] |- isStatic|callee = _t$877formal:_Bool( sub ) ; n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$877 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1] |- n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$874 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$873 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session101(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$106initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$107initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$108initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; _t$865|->{}rearrange:(z)159:java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$866) ; return|callee = _t$871initial:void ; _t$865|->{}formal(z):java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$10 = n$6 sub2: val$7 = n$4; val$10 = n$6 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6] |- annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$868 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass] |- errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$869 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass; _t$869 = n$6] |- this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$867 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6] |- isStatic|callee = _t$870formal:_Bool( sub ) ; n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$870 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$866 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- val$8|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$865 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$109initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$871initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$10 = n$6 sub2: val$7 = n$4; val$10 = n$6 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6] |- annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$876 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$876 = org.junit.AfterClass] |- errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$872 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$876 = org.junit.AfterClass] |- this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$875 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass] |- isStatic|callee = _t$877formal:_Bool( sub ) ; n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$877 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1] |- n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$874 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$873 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session101(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$106initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$107initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$108initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; _t$865|->{}rearrange:(z)159:java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$866) ; return|callee = _t$871initial:void ; _t$865|->{}formal(z):java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$10 = n$6 sub2: val$7 = n$4; val$10 = n$6 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6] |- annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$868 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass] |- errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$869 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass; _t$869 = n$6] |- this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$867 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6] |- isStatic|callee = _t$870formal:_Bool( sub ) ; n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$870 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$866 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- val$8|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$865 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$109initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$871initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$10 = n$6 sub2: val$7 = n$4; val$10 = n$6 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6] |- annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$876 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$876 = org.junit.AfterClass] |- errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$872 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$876 = org.junit.AfterClass] |- this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$875 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass] |- isStatic|callee = _t$877formal:_Bool( sub ) ; n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$877 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1] |- n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$874 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$873 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session92(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$92initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$93initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$94initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; _t$746|->{}rearrange:(z)159:java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$747) ; return|callee = _t$752initial:void ; _t$746|->{}formal(z):java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$749 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass] |- errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$750 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass; _t$750 = n$6] |- this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ; this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$748 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6] |- isStatic|callee = _t$751formal:_Bool( sub ) ; n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$751 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$747 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- val$7|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$746 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$95initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$752initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$4; val$10 = n$6 sub2: val$6 = n$4; val$10 = n$6 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6] |- annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$757 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$757 = org.junit.AfterClass] |- errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$753 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$757 = org.junit.AfterClass] |- this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ; this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$756 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass] |- isStatic|callee = _t$758formal:_Bool( sub ) ; n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$758 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1] |- n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$755 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$754 Current Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$4; val$10 = n$6 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session110(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$120initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$121initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$122initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; _t$984|->{}rearrange:(z)159:java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$985) ; return|callee = _t$990initial:void ; _t$984|->{}formal(z):java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$9 = n$6 sub2: val$5 = n$4; val$9 = n$6 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6] |- annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$987 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass] |- errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$988 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass; _t$988 = n$6] |- this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$986 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6] |- isStatic|callee = _t$989formal:_Bool( sub ) ; n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$989 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$985 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- val$6|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$984 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$123initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$990initial:void ; val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$9 = n$6 sub2: val$5 = n$4; val$9 = n$6 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6] |- annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$995 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$995 = org.junit.AfterClass] |- errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$991 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$995 = org.junit.AfterClass] |- this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$994 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass] |- isStatic|callee = _t$996formal:_Bool( sub ) ; n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$996 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1] |- n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$993 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$992 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session110(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$120initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$121initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$122initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; _t$984|->{}rearrange:(z)159:java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$985) ; return|callee = _t$990initial:void ; _t$984|->{}formal(z):java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$9 = n$6 sub2: val$5 = n$4; val$9 = n$6 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6] |- annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$987 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass] |- errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$988 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass; _t$988 = n$6] |- this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$986 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6] |- isStatic|callee = _t$989formal:_Bool( sub ) ; n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$989 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$985 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- val$6|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$984 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$123initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$990initial:void ; val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$9 = n$6 sub2: val$5 = n$4; val$9 = n$6 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6] |- annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$995 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$995 = org.junit.AfterClass] |- errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$991 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$995 = org.junit.AfterClass] |- this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$994 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass] |- isStatic|callee = _t$996formal:_Bool( sub ) ; n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$996 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1] |- n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$993 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$992 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session110(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$120initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$121initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$122initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; _t$984|->{}rearrange:(z)159:java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$985) ; return|callee = _t$990initial:void ; _t$984|->{}formal(z):java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$9 = n$6 sub2: val$5 = n$4; val$9 = n$6 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6] |- annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$987 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass] |- errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$988 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass; _t$988 = n$6] |- this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$986 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6] |- isStatic|callee = _t$989formal:_Bool( sub ) ; n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$989 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$985 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- val$6|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$984 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$123initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$990initial:void ; val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$9 = n$6 sub2: val$5 = n$4; val$9 = n$6 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6] |- annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$995 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$995 = org.junit.AfterClass] |- errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$991 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$995 = org.junit.AfterClass] |- this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$994 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass] |- isStatic|callee = _t$996formal:_Bool( sub ) ; n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$996 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1] |- n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$993 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$992 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session119(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$134initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$135initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$136initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; _t$1103|->{}rearrange:(z)159:java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1104) ; return|callee = _t$1109initial:void ; _t$1103|->{}formal(z):java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2) pi2: returns sub1: val$1 = n$4; val$4 = n$6 sub2: val$1 = n$4; val$4 = n$6 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6] |- annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$1106 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass] |- errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$1107 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass; _t$1107 = n$6] |- this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$1105 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6] |- isStatic|callee = _t$1108formal:_Bool( sub ) ; n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$1108 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$2 _t$1104 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- val$2|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$3 _t$1103 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: n$6|->{}formal(z):java.util.List( sub ); &return|->n$137initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return|callee = _t$1109initial:void ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2) pi2: returns sub1: val$1 = n$4; val$4 = n$6 sub2: val$1 = n$4; val$4 = n$6 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6] |- annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$1114 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1114 = org.junit.AfterClass] |- errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$1110 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1114 = org.junit.AfterClass] |- this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$1113 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass] |- isStatic|callee = _t$1115formal:_Bool( sub ) ; n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$1115 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$6: java.util.List( sub ) ] do_imply val$2 _t$1112 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- val$2|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] do_imply val$3 _t$1111 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Final Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) Missing fld: Instantiated frame: &return|->n$137initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node5#session101(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$106initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$107initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$108initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; _t$865|->{}rearrange:(z)159:java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$866) ; return|callee = _t$871initial:void ; _t$865|->{}formal(z):java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$10 = n$6 sub2: val$7 = n$4; val$10 = n$6 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6] |- annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$868 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass] |- errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$869 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass; _t$869 = n$6] |- this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ; this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$867 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6] |- isStatic|callee = _t$870formal:_Bool( sub ) ; n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$870 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$866 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- val$8|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$865 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$109initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$871initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$4; val$10 = n$6 sub2: val$7 = n$4; val$10 = n$6 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6] |- annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$876 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$876 = org.junit.AfterClass] |- errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$872 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$876 = org.junit.AfterClass] |- this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ; this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$875 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass] |- isStatic|callee = _t$877formal:_Bool( sub ) ; n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$877 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1] |- n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$874 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$873 Current Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$4; val$10 = n$6 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session119(149) biabduction
node5#session119(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$134initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$135initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$136initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; _t$1103|->{}rearrange:(z)159:java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1104) ; return|callee = _t$1109initial:void ; _t$1103|->{}formal(z):java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2) pi2: returns sub1: val$1 = n$4; val$4 = n$6 sub2: val$1 = n$4; val$4 = n$6 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6] |- annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$1106 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass] |- errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$1107 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass; _t$1107 = n$6] |- this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$1105 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6] |- isStatic|callee = _t$1108formal:_Bool( sub ) ; n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$1108 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$2 _t$1104 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- val$2|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$3 _t$1103 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: n$6|->{}formal(z):java.util.List( sub ); &return|->n$137initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return|callee = _t$1109initial:void ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2) pi2: returns sub1: val$1 = n$4; val$4 = n$6 sub2: val$1 = n$4; val$4 = n$6 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6] |- annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$1114 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1114 = org.junit.AfterClass] |- errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$1110 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1114 = org.junit.AfterClass] |- this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$1113 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass] |- isStatic|callee = _t$1115formal:_Bool( sub ) ; n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$1115 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$6: java.util.List( sub ) ] do_imply val$2 _t$1112 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- val$2|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] do_imply val$3 _t$1111 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Final Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) Missing fld: Instantiated frame: &return|->n$137initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$134initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$135initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$136initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; _t$1103|->{}rearrange:(z)159:java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1104) ; return|callee = _t$1109initial:void ; _t$1103|->{}formal(z):java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2) pi2: returns sub1: val$1 = n$4; val$4 = n$6 sub2: val$1 = n$4; val$4 = n$6 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6] |- annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$1106 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass] |- errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$1107 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass; _t$1107 = n$6] |- this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$1105 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6] |- isStatic|callee = _t$1108formal:_Bool( sub ) ; n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$1108 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$2 _t$1104 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- val$2|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$3 _t$1103 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: n$6|->{}formal(z):java.util.List( sub ); &return|->n$137initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return|callee = _t$1109initial:void ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2) pi2: returns sub1: val$1 = n$4; val$4 = n$6 sub2: val$1 = n$4; val$4 = n$6 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6] |- annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$1114 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1114 = org.junit.AfterClass] |- errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$1110 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1114 = org.junit.AfterClass] |- this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$1113 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass] |- isStatic|callee = _t$1115formal:_Bool( sub ) ; n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$1115 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$6: java.util.List( sub ) ] do_imply val$2 _t$1112 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- val$2|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] do_imply val$3 _t$1111 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Final Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) Missing fld: Instantiated frame: &return|->n$137initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )

node5#session110(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$120initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$121initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$122initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; _t$984|->{}rearrange:(z)159:java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$985) ; return|callee = _t$990initial:void ; _t$984|->{}formal(z):java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$9 = n$6 sub2: val$5 = n$4; val$9 = n$6 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6] |- annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$987 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass] |- errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$988 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass; _t$988 = n$6] |- this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ; this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$986 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6] |- isStatic|callee = _t$989formal:_Bool( sub ) ; n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$989 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$985 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- val$6|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$984 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$123initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$990initial:void ; val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$4; val$9 = n$6 sub2: val$5 = n$4; val$9 = n$6 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6] |- annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$995 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$995 = org.junit.AfterClass] |- errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$991 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$995 = org.junit.AfterClass] |- this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ; this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$994 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass] |- isStatic|callee = _t$996formal:_Bool( sub ) ; n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$996 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1] |- n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$993 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$992 Current Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$4; val$9 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1 n$6|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session119(149) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$4=*&this:org.junit.runners.ParentRunner* [line 149]; _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149]; n$6=*&errors:java.util.List* [line 149]; n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]; EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]; Processing prop 1/1 Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$134initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$4:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 149] .... Rearrangement Start .... Exp: n$4 Prop: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$135initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$6=*&errors:java.util.List* [line 149] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$136initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; _t$1103|->{}rearrange:(z)159:java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1104) ; return|callee = _t$1109initial:void ; _t$1103|->{}formal(z):java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2) pi2: returns sub1: val$1 = n$4; val$4 = n$6 sub2: val$1 = n$4; val$4 = n$6 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6] |- annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.AfterClass _t$1106 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass] |- errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$6 _t$1107 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass; _t$1107 = n$6] |- this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ; this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$4 _t$1105 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6] |- isStatic|callee = _t$1108formal:_Bool( sub ) ; n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$1108 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$2 _t$1104 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- val$2|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) ] do_imply val$3 _t$1103 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: n$6|->{}formal(z):java.util.List( sub ); &return|->n$137initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return|callee = _t$1109initial:void ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2) pi2: returns sub1: val$1 = n$4; val$4 = n$6 sub2: val$1 = n$4; val$4 = n$6 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6] |- annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.AfterClass _t$1114 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1114 = org.junit.AfterClass] |- errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$6 _t$1110 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1114 = org.junit.AfterClass] |- this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ; this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$4 _t$1113 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass] |- isStatic|callee = _t$1115formal:_Bool( sub ) ; n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$1115 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$6: java.util.List( sub ) ] do_imply val$2 _t$1112 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- val$2|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] do_imply val$3 _t$1111 Current Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Final Implication SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$4; val$4 = n$6 RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.List*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1] |- annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) Missing fld: Instantiated frame: &return|->n$137initial:void; &errors|->n$6formal:java.util.List*( sub ); &old_errors|->n$6formal:java.util.List*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$6formal:java.util.List*( sub ); old_errors = n$6formal:java.util.List*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )